package com.sinping.qh.dto.admin.lab;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.sinping.qh.domain.common.UnitDomain;
import com.sinping.qh.domain.lab.LaboratoryDomain;
import com.sinping.qh.domain.user.UserLaboratory;
import com.sinping.qh.dto.base.BaseDTO;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 用户负责的院系实验室层级树DTO
 * @author Tiansx
 * @create 2018-06-06 11:21
 **/
@Data
public class UnitLabTreeDto extends BaseDTO implements Serializable{
    private static final long serialVersionUID = 589716591213232130L;
       /**
     * 类型  院系、实验室
          */
    @JsonProperty(value ="type")
    private String type;

    /**
     * 负责院系id
     */
    @JsonProperty(value ="unit_id")
    private String unitId;

    /**
     * 负责院系名
     */
    @JsonProperty(value ="unit_name")
    private String unitName;
    /**
     * 状态
     */
    @JsonProperty(value = "status")
    private String status;
//    /**
//     * 用户负责的实验室
//     */
//    @JsonProperty(value = "user_manager_lab_list")
//    private List<UserLaboratory> userManagerLabList;
    /**
     * 全部实验室
     */
    @JsonProperty(value = "all_lab_children")
    private List<LaboratoryDomain>children;
    /**
     * 用户负责实验室
     */
    @JsonProperty(value = "manager_lab_children")
    private List<UserLaboratory>managerChildren;

    public UnitLabTreeDto() {
    }

    public UnitLabTreeDto(UnitDomain unitDomain) {
        this.type = unitDomain.getUnitType();
        this.unitId = unitDomain.getId();
        this.unitName = unitDomain.getUnitName();
        this.status=unitDomain.getStatus();

    }
}
